import Request from '@/utils/request'

/**
 * 微信配置
 */
const config = (userId)=>{
    return new Promise((resolve,reject) =>{
        // 获取微信配置参数
        Request.post('/wechat/config',{
            url:encodeURIComponent(location.href),
            userId:userId || null
        },{unLoading:true})
        .then(res=>{
            if(res.data.code == 200){
                wx.config({
                    debug:false,// 开启调试模式,
                    // ...res.data,
                    appId:res.data.data.appId, // 必填，公众号的唯一标识
                    timestamp:res.data.data.timestamp , // 必填，生成签名的时间戳
                    nonceStr:res.data.data.noncestr, // 必填，生成签名的随机串
                    signature:res.data.data.signature,// 必填，签名
                    jsApiList:[
                        "updateTimelineShareData", //朋友圈
                        "updateAppMessageShareData", //微信朋友
                    ],// 必填，需要使用的JS接口列表
                    openTagList: ['wx-open-launch-weapp'], //选填，需要使用的开放标签
                });
                wx.error(function (res) {
                    //alert("js-sdk config error")
                    console.log('注册失败',res)
                })
                resolve(res.data)
            }else{
                alert("wechat/config获取失败")
                resolve(false)
            }
        })
    })
}

/**
 * 
 * @param {*} type 函数类型：updateAppMessageShareData，updateTimelineShareData
 * @param {*} title 标题
 * @param {*} desc 描述
 * @param {*} link  连接
 * @param {*} imgUrl 图像地址
 */
const shareSet = (type,title,desc,link,imgUrl)=>{
    return new Promise((resolve,reject) =>{
        wx[type]({  // 分享给朋友
            title: title, // 分享标题
            desc: desc || '', // 分享描述
            link: link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: imgUrl, // 分享图标
            success: () => {//分享成功
                console.log(`${type}-success`)
              resolve(true)
            }
        })
    })
}

export default {
    config,
    shareSet
}